<?php

/**
 * Description of UserController
 * 
 * @author trongkhoi
 * @since Jun 28, 2013 - 10:00:41 AM
 */
class UserController extends CrudController
{
//    protected $type        = Users::TYPE_ADMIN;
    public $modelName = 'Users';
    public $title = 'User';

    public function init()
    {
        parent::init();
        $this->indexColumns = array(
//            array(
//                'class' => 'CCheckBoxColumn',
//                'id' => 'ids',
//                'selectableRows' => 2,
//            ),
            array(
                'header' => Yii::t('user', 'Username'),
                'name' => 'username',
                'type' => 'raw',
                'value' => 'CHtml::link($data->username,$data->editUrl,array("target"=>"blank"))',
            ),
            array(
                'header' => Yii::t('user', 'Emai'),
                'name' => 'email',
                'type' => 'raw',
                'value' => 'CHtml::link(@$data->email,"#")',
                'htmlOptions' => array(
                ),
            ),
            array('class' => 'application.widgets.MyButtonColumn',
                'editUrl' => '$data->editUrl',
//                'deleteUrl' => '#',
                'htmlOptions' => array(
                    'width' => '1%'
                )
            ),
        );

//        $this->formColumns = array(
//            'name' => array(
//                'type' => 'createUrl',
//                'for' => 'url'
//            ),
//            'url',
//            'category' => array(
//                'type' => 'dropDownList',
//                'data' => Category::getPublicArray(),
//            ),
//            'status' => array(
//                'type' => 'radioButtonList',
//                'data' => MyActiveRecord::getArrayStatus(),
//            ),
//            'info_technical' => array(
//                'type' => 'textArea',
//            ),
//            'summary' => array(
//                'type' => 'textArea',
//            ),
//            'description' => array(
//                'type' => 'ckeditor',
//            ),
//            'picture' => array(
//                'type' => 'ckfinder',
//                'alt' => 'ckfinder',
//                'data' => $this->model->getPublicImg()
//            )
//        );
    }
    
//    public function save($model)
//    {
//        $auth        = Yii::app()->authManager;
//        if ($model->save())
//        {
//            // Sinh va lưu Ukey
//            $model->updateUkey();
//
//            // Xóa các quyền đã gán trước đây đi
//            if ($auth->getAuthAssignments($model->id))
//                foreach ($auth->getAuthAssignments($model->id) as $item)
//                    $auth->revoke($item->itemName, $model->id);
//
//            // Gán quyền mới vào
//            $auth->assign($model->type, $model->id);
//
//            // Gửi mail cho user
//            $newPwd = $_POST['Users']['new_pass'];
////            $this->_sendMailToNewUser($model, $newPwd);
//
//            return TRUE;
//        }
//        else
//        {
//            return FALSE;
//        }
//    }

    /**
     * 
     * @param type $model
     * @param type $newPwd
     */
    protected function _sendMailToNewUser($model, $newPwd)
    {
        MyEmail::sendToNewUser($model, $newPwd);
    }

}

/**
 * End of UserController
 */